package com.ys.homework;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author CodeYang
 * @Description 1.数组查找操作：定义一个长度为10 的一维字符串数组，
 * 在每一个元素存放一个单词；然后运行时从命令行输入一个单词
 * ，程序判断数组是否包含有这个单词，包含这个单词就打印出“Yes”，
 * 不包含就打印出“No”。
 * @Date 2020/12/11 19:49
 */
public class 查找一维数组指定单词是否存在 {

    public static void main(String[] args) {
        // 1: 定义长度为10的一位数组 并且赋值----创建并赋值--静态赋值
        String[] str = {"java", "html", "js", "jquery", "mysql", "liunx", "data", "math", "spring", "css"};
        // 2 输入单词
        System.out.println("请输入需要查找的单词:");
        Scanner input = new Scanner(System.in);
        String targetStr = input.nextLine();
        System.out.println("已经存在的单词为:\t" + Arrays.toString(str));

        System.out.println(isCheckStrArrCaseWord(str, targetStr));
    }

    /**
     * 判断输入的单词是否在数组中存在
     * 不存在
     *
     * @param arr       指定String数组
     * @param targetStr 目的单词
     * @return 返回并输出YES ,否则输出NO
     */
    static String isCheckStrArrCaseWord(String[] arr, String targetStr) {
        for (String str : arr) {
            if (str.equals(targetStr)) {
                return "YES";
            }
        }
        return "NO";
    }
}
